package com.carleasoft.mps.adu.business.user.bean.entity;

import java.time.LocalDateTime;
import java.util.Date;

import com.baomidou.mybatisplus.annotation.*;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;

/**
 * 人员休假对象 M_AUTHORITY_USER_VACATION
 * 
 * @author ruoyi
 * @date 2024-04-12
 */
@Data
@TableName("M_AUTHORITY_USER_VACATION")
public class MAuthorityUserVacation
{
    private static final long serialVersionUID = 1L;

    /** 参数主键 */
    @TableId(value = "ID",type = IdType.AUTO)
    private Integer id;

    /** 部门编码 */
    @TableField("DEPT_CODE")
    private String deptCode;

    /** 用户编码 */
    @TableField("USER_CODE")
    private String userCode;

    /** 用户姓名 */
    @TableField(exist = false)
    private String userName;

    /** 总天数 */
    @TableField("SUM_DAY")
    private Integer sumDay;

    /** 路途天数 */
    @TableField("PATH_DAY")
    private Integer pathDay;

    /** 加假天数 */
    @TableField("ADD_REST_DAY")
    private Integer addRestDay;

    /** 已休天数 */
    @TableField("ALREADY_REST_DAY")
    private Integer alreadyRestDay;

    /** 剩余天数 */
    @TableField("RESIDUE_DAY")
    private Integer residueDay;

    /** 请假天数 */
    @TableField("LEAVE_DAY")
    private Integer leaveDay;

    /** 拟请天数 */
    @TableField("NQING_DAY")
    private Integer nqingDay;

    /** 请假地址 */
    @TableField("LEAVE_ADDRESS")
    private String leaveAddress;

    /** 请假开始时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @TableField("LEAVE_START_TIME")
    private Date leaveStartTime;

    /** 请假结束时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @TableField("LEAVE_END_TIME")
    private Date leaveEndTime;

    /** 军官在营情况 */
    @TableField("OFFICERS_BATTALION")
    private String officersBattalion;

    /** 创建者编码 */
    @TableField(value = "CREATE_PERSON_CODE", fill = FieldFill.INSERT)
    private String createPersonCode;

    /** 创建者姓名 */
    @TableField(value = "CREATE_PERSON_NAME", fill = FieldFill.INSERT)
    private String createPersonName;

    /** 更新者姓名 */
    @TableField(value = "UPDATE_PERSON_NAME", fill = FieldFill.UPDATE)
    private String updatePersonName;

    /** 更新者编码 */
    @TableField(value = "UPDATE_PERSON_CODE", fill = FieldFill.UPDATE)
    private String updatePersonCode;

    /** 创建时间 */
    @TableField("CREATE_TIME")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private LocalDateTime createTime;

    /** 更新时间 */
    @TableField(value = "UPDATE_TIME",fill = FieldFill.UPDATE)
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private LocalDateTime updateTime;

    /** 备注 */
    @TableField("REMARK")
    private String remark;
}
